4
תגובות

ביטול magic quotes

פתח iiddaannyy ,
שלום לכולם.
באחסון החדש שלי ה-magic quotes מוגדר על on, איך אוכל לכבות אותו?
לכבות אותו עם ini_set זה לא אפשרי, לא ברמת האפליקציה.
ניסיתי php_flag magic_quotes_gpc Off ב-htaccess וקיבלתי שגיאה 500.

אני יודע שאני יכול לטפל בזה ברמת האפליקציה עם stripslashes, אבל זה הרבה פחות נוח ואני מחפש דרך לכבות את זה בצורה אחרת (עם htaccess לדוגמה).


הצעות?

4 תשובות

avatar ענה intval ב 16 ליוני 2012 #

רוב הסיכוום שאם קיבלת על זה 500, זה אומר שהשרת מוגדר בתור cgi ולא בתור מודול לאפאצ'י,
מה שאומר שאתה יכול פשוט ליצור קובץ בשם php.ini עם התוכן הבא:

; Magic quotes
;

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off

ולשים אותו בתיקה הראשית של האתר.

avatar ענה iiddaannyy ב 16 ליוני 2012 #

תגדיר תיקיה ראשית. home או public_html?

וכל השורות עם הנקודה-פסיק בהתחלה הן הערות, נכון? אני יכול למחוק אותן..

avatar ענה intval ב 16 ליוני 2012 #

נכון, הם הערות.
אתה יכול לזרוק בתיקיה מעל public_html, אבל לצורך הבדיקה יכולת לשים גם שם.
יש סיכוי שזה גם לא יעבוד. מאוד תלוי באחסון.

avatar ענה iiddaannyy ב 16 ליוני 2012 #

שמתי ב-public_html ושיניתי הרשאות ל-400 (קריאה בלבד על ידי הסקריפט). עובד. :)
הפונקציה get_magic_quotes_gpc מחזירה 0 עכשיו. תודה.